package com.cutefool.zero.code.admin.dbms.dto;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

@Data
public class DbmsDTO {

    /**
     * 名称
     **/
    @NotBlank(message = "名称不能为空")
    private String name;

    /**
     * 编码
     **/
    @NotBlank(message = "编码不能为空")
    private String code;

    /**
     * 组织id
     **/
    @NotNull(message = "组织不能为空")
    private Long companyId;

    /**
     * 应用id
     **/
    @NotNull(message = "应用不能为空")
    private Long appId;

    /**
     * 同步模式
     */
    @NotNull(message = "同步模式不能为空")
    private Byte syncMode;

    /**
     * 数据库来源
     */
//    @NotNull(message = "数据库来源不能为空")
    private String source;

    /**
     * 数据库
     */
    @Valid
    @NotEmpty(message = "数据库配置不能为空")
    private List<DbDTO> dbs;
}
